/*********************************************************************
 *
 *  elksip - a multi-platform Sip Phone Server
 *
 *  file: contact.c  sip Msg contact
 *
 *  Copyright 2011-2012 Elksip.
 *
 ********************************************************************/
#ifndef _ELK_CONTACT_H_
#define _ELK_CONTACT_H_

#include "sip_str.h"
/*
  Contact: <sip:619@192.168.9.65:5060;line=b3933914bcfafc3>;expires=3600
 */
typedef struct tdsip_Contact
{

    char *name;
    char *domain;
    char *expires;
}Sip_Contact;

struct tdsip_message;

void Sip_Contact_init(Sip_Contact *contact);
void Sip_Contact_free(Sip_Contact *contact);
void Sip_Contact_print(Sip_Contact *contact);
void Sip_Contact_Expires_Set(Sip_Contact *contact, int expires);


void Sip_Contact2str(const Sip_Contact *Contact, Sip_string *str);


int  Sip_Contact_Parse(struct tdsip_message* msg, const char *value);


#endif

